<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>JSDoc: Source: vertx/ssl_support.js</title>
    
    <script src="scripts/prettify/prettify.js"> </script>
    <script src="scripts/prettify/lang-css.js"> </script>
    <!--[if lt IE 9]>
      <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
    <![endif]-->
    <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
    <link type="text/css" rel="stylesheet" href="styles/jsdoc-default.css">
</head>

<body>

<div id="main">
    
    <h1 class="page-title">Source: vertx/ssl_support.js</h1>
    
    


    
    <section>
        <article>
            <pre class="prettyprint source"><code>sslSupport = function(jsObj, jObj) {
  /**
   * SSL support functions for network objects. Do not use this object directly.
   * These functions are mixed into the network objects for you.
   *
   * @see module:vertx/net.NetServer
   * @see module:vertx/net.NetClient
   * @see module:vertx/http.HttpServer
   * @see module:vertx/http.HttpClient
   * @mixin
   */
  SSLSupport = {
    /**
     * Get or set the current SSL support for this object.
     * @param {boolean} [ssl] If provided, sets whether this object supports SSL
     * @return {boolean|{}} the current status, or &lt;code>this&lt;/code>.
     */
    ssl: function(ssl) {
      if (ssl === undefined) {
        return jObj.isSSL();
      } else {
        jObj.setSSL(ssl);
        return jsObj;
      }
    },

    /**
     * Get or set the current keystore path for this object.
     * @param {string} [path] If provided, sets the keystore path
     * @return {boolean|{}} the current path, or &lt;code>this&lt;/code>.
     */
    keyStorePath: function(path) {
      if (path === undefined) {
        return jObj.getKeyStorePath();
      } else {
        jObj.setKeyStorePath(path);
        return jsObj;
      }
    },

    /**
     * Get or set the current keystore password for this object.
     * @param {string} [password] If provided, sets the keystore password
     * @return {boolean|{}} the current password, or &lt;code>this&lt;/code>.
     */
    keyStorePassword: function(password) {
      if (password === undefined) {
        return jObj.getKeyStorePassword();
      } else {
        jObj.setKeyStorePassword(password);
        return jsObj;
      }
    },

    /**
     * Get or set the current trust store path for this object.
     * @param {string} [path] If provided, sets the trust store path
     * @return {boolean|{}} the current path, or &lt;code>this&lt;/code>.
     */
    trustStorePath: function(path) {
      if (path === undefined) {
        return jObj.getTrustStorePath();
      } else {
        jObj.setTrustStorePath(path);
        return jsObj;
      }
    },

    /**
     * Get or set the current trust store password for this object.
     * @param {string} [password] If provided, sets the trust store password
     * @return {boolean|{}} the current password, or &lt;code>this&lt;/code>.
     */
    trustStorePassword: function(password) {
      if (password === undefined) {
        return jObj.getTrustStorePassword();
      } else {
        jObj.setTrustStorePassword(password);
        return jsObj;
      }
    }
  }
  jsObj.ssl                = SSLSupport.ssl;
  jsObj.keyStorePath       = SSLSupport.keyStorePath;
  jsObj.keyStorePassword   = SSLSupport.keyStorePassword;
  jsObj.trustStorePath     = SSLSupport.trustStorePath;
  jsObj.trustStorePassword = SSLSupport.trustStorePassword;
}

serverSslSupport = function(jsObj, jObj) {
  /**
   * Provides functions for server-side SSL support. Do not use this object directly.
   * @see module:vertx/net.NetServer
   * @see module:vertx/http.HttpServer
   * @mixin
   */
  ServerSSLSupport = {
    /**
     * Get or set whether client authorization is required
     * @param {boolean} [required] If provided, sets whether client authorization is required
     * @return {boolean|{{}}} the current status, or &lt;code>this&lt;/code>
     */
    clientAuthRequired: function(required) {
      if (required === undefined) {
        return jObj.isClientAuthRequired();
      } else {
        jObj.setClientAuthRequired(required);
        return jsObj;
      }
    }
  }
  jsObj.clientAuthRequired = ServerSSLSupport.clientAuthRequired;
}

clientSslSupport = function(jsObj, jObj) {
  /**
   * Provides functions for server-side SSL support. Do not use this object directly.
   * @see module:vertx/net.NetClient
   * @see module:vertx/http.HttpClient
   * @mixin
   */
  ClientSSLSupport = {
    /**
     * Get or set the trustAll SSL attribute
     * @param {boolean} [all] If provided, sets the trustAll attribute
     * @return {boolean|{{}}} the current trustAll status, or &lt;code>this&lt;/code>
     */
    trustAll: function(all) {
      if (all === undefined) {
        return jObj.isTrustAll();
      } else {
        jObj.setTrustAll(all);
        return jsObj;
      }
    }
  }
  jsObj.trustAll = ClientSSLSupport.trustAll;
}
</code></pre>
        </article>
    </section>




</div>

<nav>
    <h2><a href="index.html">Index</a></h2><h3>Modules</h3><ul><li><a href="module-vertx.html">vertx</a></li><li><a href="buffer.html">vertx/buffer</a></li><li><a href="console.html">vertx/console</a></li><li><a href="container.html">vertx/container</a></li><li><a href="event_bus.html">vertx/event_bus</a></li><li><a href="file_system.html">vertx/file_system</a></li><li><a href="http.html">vertx/http</a></li><li><a href="multi_map.html">vertx/multi_map</a></li><li><a href="net.html">vertx/net</a></li><li><a href="parse_tools.html">vertx/parse_tools</a></li><li><a href="pump.html">vertx/pump</a></li><li><a href="shared_data.html">vertx/shared_data</a></li><li><a href="sockjs.html">vertx/sockjs</a></li><li><a href="timer.html">vertx/timer</a></li></ul><h3>Externals</h3><ul><li><a href="InetSocketAddress.html">InetSocketAddress</a></li><li><a href="Buffer_.html">Buffer</a></li><li><a href="RecordParser.html">RecordParser</a></li><li><a href="SockJSSocket.html">SockJSSocket</a></li></ul><h3>Classes</h3><ul><li><a href="buffer-Buffer.html">Buffer</a></li><li><a href="file_system.AsyncFile.html">AsyncFile</a></li><li><a href="http.HttpClient.html">HttpClient</a></li><li><a href="http.HttpClientRequest.html">HttpClientRequest</a></li><li><a href="http.HttpClientResponse.html">HttpClientResponse</a></li><li><a href="http.HttpServer.html">HttpServer</a></li><li><a href="http.HttpServerFileUpload.html">HttpServerFileUpload</a></li><li><a href="http.HttpServerRequest.html">HttpServerRequest</a></li><li><a href="http.HttpServerResponse.html">HttpServerResponse</a></li><li><a href="http.RouteMatcher.html">RouteMatcher</a></li><li><a href="http.WebSocket.html">WebSocket</a></li><li><a href="multi_map-MultiMap.html">MultiMap</a></li><li><a href="net.NetClient.html">NetClient</a></li><li><a href="net.NetServer.html">NetServer</a></li><li><a href="net.NetSocket.html">NetSocket</a></li><li><a href="pump-Pump.html">Pump</a></li><li><a href="sockjs.SockJSServer.html">SockJSServer</a></li></ul><h3>Mixins</h3><ul><li><a href="ClientSSLSupport.html">ClientSSLSupport</a></li><li><a href="ReadStream.html">ReadStream</a></li><li><a href="ServerSSLSupport.html">ServerSSLSupport</a></li><li><a href="ServerTCPSupport.html">ServerTCPSupport</a></li><li><a href="SSLSupport.html">SSLSupport</a></li><li><a href="TCPSupport.html">TCPSupport</a></li><li><a href="WriteStream.html">WriteStream</a></li></ul><h3><a href="global.html">Global</a></h3>
</nav>

<br clear="both">

<footer>
    Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.2.0-dev</a> on Wed Jul 17 2013 20:27:22 GMT+0100 (BST)
</footer>

<script> prettyPrint(); </script>
<script src="scripts/linenumber.js"> </script>
</body>
</html>